package xyz.sekai52799.answer.a2801_a3000;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class Question2956 {
//    给你两个下标从 0 开始的整数数组 nums1 和 nums2 ，它们分别含有 n 和 m 个元素。请你计算以下两个数值：
//
//    answer1：使得 nums1[i] 在 nums2 中出现的下标 i 的数量。
//    answer2：使得 nums2[i] 在 nums1 中出现的下标 i 的数量。
//    返回 [answer1, answer2]。


    public int[] findIntersectionValues(int[] nums1, int[] nums2) {
        Set<Integer> set1 = new HashSet<>();
        Set<Integer> set2 = new HashSet<>();
        for (int i : nums1) {
            set1.add(i);
        }
        for (int i : nums2) {
            set2.add(i);
        }
        int ans1 = 0;
        int ans2 = 0;
        for (int i : nums1) {
            if (set2.contains(i)) ans1++;
        }
        for (int i : nums2) {
            if (set1.contains(i)) ans2++;
        }
        return new int[]{ans1,ans2};
    }
}
